#ifndef ACCESODATOS_H_
#define ACCESODATOS_H_

#include "Grabable.h"
#include <fstream>
#include <string>

class AccesoDatos {
public:

    AccesoDatos();
    ~AccesoDatos();

    void setRutaArchivoXML(const std::string &ruta);

    void guardar(Grabable *aGuardar);
    void cargar(Grabable *aCargar);

    void persistir();
    void recuperar();

private:

    std::fstream descriptor;
    std::string ruta_archivo;
    Mundo *mi_mundo;
};

#endif
